package com.zbs.framework.chat.service;

import com.zbs.framework.security.entity.LoginUserInfo;

public interface ChatService {

    /**
     * 连接成功
     *
     * @param identifier 连接唯一标识
     * @param loginUser
     */
    void connectionSuccess(String identifier, LoginUserInfo loginUser);

    /**
     * 关闭连接
     * @param identifier 连接唯一标识
     */
    void closeConnection(String identifier);

    /**
     * 发送消息
     * identifier 发送给 toIdentifier
     * @param identifier 连接唯一标识
     * @param toIdentifier 发送唯一标识
     * @param message 发送内容
     * @param flag 标记 true 已读 false 未读
     */
    void sendMessage(String identifier,String toIdentifier,String message,boolean flag);


    /**
     * 在线人数变化
     * @param onlineCount 在线人数
     */
    void onlineCountChange(Long onlineCount);
}
